﻿var userObj;

//用户管理页面上点击删除按钮弹出删除框(userlist.jsp)
function deleteUser(obj) {
    $.ajax({
        type: "GET",
        url: path + "/jsp/user.do",
        data: {method: "deleteById", uid: obj.attr("userid")},
        dataType: "json",
        success: function (data) {
            if (data.delResult == "true") {//删除成功：移除删除行
                cancleBtn();
                obj.parents("tr").remove();
            } else if (data.delResult == "false") {//删除失败
                //alert("对不起，删除用户【"+obj.attr("account")+"】失败");
                changeDLGContent("对不起，删除用户【" + obj.attr("account") + "】失败");
            } else if (data.delResult == "notexist") {
                //alert("对不起，用户【"+obj.attr("account")+"】不存在");
                changeDLGContent("对不起，用户【" + obj.attr("account") + "】不存在");
            }
        },
        error: function (data) {
            //alert("对不起，删除失败");
            changeDLGContent("对不起，删除失败");
        }
    });
}

function openYesOrNoDLG() {
    $('.zhezhao').css('display', 'block');
    $('#removeUse').fadeIn();
}

function cancleBtn() {
    $('.zhezhao').css('display', 'none');
    $('#removeUse').fadeOut();
}

function changeDLGContent(contentStr) {
    var p = $(".removeMain").find("p");
    p.html(contentStr);
}

$(function () {
    //通过jquery的class选择器（数组）
    //对每个class为viewUser的元素进行动作绑定（click）
    /**
     * bind、live、delegate
     * on
     */
    /*    $(".viewUser").on("click", function () {
            //将被绑定的元素（a）转换成jquery对象，可以使用jquery方法
            var obj = $(this);
            window.location.href = path + "/user/view?id=" + obj.attr("userid");
            //window.location.href=path + "/user/" + obj.attr("userid") + "/find";
        });*/


    $(".viewUser").on("click", function () {
        //将被绑定的元素（a）转换成jquery对象，可以使用jquery方法
        var obj = $(this);
        $.ajax({
            type: "GET",
            //http://localhost:8080/ch12/user/find/1
            url: path + "/user/find/" + obj.attr("userid"), //restfull风格
            dataType: "json",
            success: function (result) {
                console.log(result);
                if ("failed" == result) {
                    alert("操作超时！");
                } else if ("nodata" == result) {
                    alert("没有数据！");
                } else {
                    $("#v_userCode").val(result.userCode);
                    $("#v_userName").val(result.userName);
                    if (result.gender == "1") {
                        $("#v_gender").val("女");
                    } else if (result.gender == "2") {
                        $("#v_gender").val("男");
                    }
                    $("#v_birthday").val(result.birthday);
                    $("#v_phone").val(result.phone);
                    $("#v_address").val(result.address);
                    $("#v_userRoleName").val(result.roleName);
                    $("#v_creationDate").val(result.creationDate);
                    $("#v_creationDate").val(result.creationDate);
                    $("#a_userImg").attr("href", path + "/statics/uploadfiles/" + result.uploadImg);
                    $("#userImg").attr("src", path + "/statics/uploadfiles/" + result.uploadImg);
                    $("#userImg").attr("height", '100px');
                    $("#userImg").attr("width", '100px');
                }

            },
            error: function (data) {
                alert("error!!");
            }
        });
    });


    $(".modifyUser").on("click", function () {
        var obj = $(this);
        window.location.href = path + "/jsp/user.do?method=toUpdate&uid=" + obj.attr("userid");
    });

    $('#no').click(function () {
        cancleBtn();
    });

    $('#yes').click(function () {
        deleteUser(userObj);
    });

    $(".deleteUser").on("click", function () {
        userObj = $(this);
        changeDLGContent("确定删除用户【" + userObj.attr("account") + "】吗？");
        openYesOrNoDLG();
    });

    /*$(".deleteUser").on("click",function(){
        var obj = $(this);
        if(confirm("确定删除用户【"+obj.attr("account")+"】吗？")){
            $.ajax({
                type:"GET",
                url:path+"/jsp/user.do",
                data:{method:"deluser",uid:obj.attr("userid")},
                dataType:"json",
                success:function(data){
                    if(data.delResult == "true"){//删除成功：移除删除行
                        alert("删除成功");
                        obj.parents("tr").remove();
                    }else if(data.delResult == "false"){//删除失败
                        alert("对不起，删除用户【"+obj.attr("account")+"】失败");
                    }else if(data.delResult == "notexist"){
                        alert("对不起，用户【"+obj.attr("account")+"】不存在");
                    }
                },
                error:function(data){
                    alert("对不起，删除失败");
                }
            });
        }
    });*/
});